从零开始认识langchain(四)组件 |
您所在的位置:网站首页 › hydrocarbon chain是什么意思 › 从零开始认识langchain(四)组件 |
西西嘛呦:从零开始认识langchain(一)初识langchain 西西嘛呦:从零开始认识langchain(二)组件-数据连接(data connection) 西西嘛呦:从零开始认识langchain(三)组件-模型IO(model I/O) Part1总体介绍对于简单的应用来说,孤立地使用LLM是没有问题的,但更复杂的应用需要将LLM串联起来--要么相互串联,要么与其他组件串联。 LangChain为这种 "链式 "应用提供了Chain接口。我们非常笼统地将链定义为对组件的调用序列,其中可以包括其他链。基本接口很简单: class Chain(BaseModel, ABC): """Base interface that all chains should implement.""" memory: BaseMemory callbacks: Callbacks def __call__( self, inputs: Any, return_only_outputs: bool = False, callbacks: Callbacks = None, ) -> Dict[str, Any]: ...这种将组件组成一个链的想法简单而强大。它极大地简化了复杂应用程序的实现,并使之更加模块化,这反过来又使调试、维护和改进你的应用程序变得更加容易。 欲了解更多细节,请查看: 如何使用不同的链功能的演练:https://python.langchain.com/docs/modules/chains/how_to/熟悉核心构件链的基础知识:https://python.langchain.com/docs/modules/chains/foundational/文档,了解如何将文档纳入链中:https://python.langchain.com/docs/modules/chains/document/最受欢迎的链,用于最常见的用例:https://python.langchain.com/docs/modules/chains/popular/额外的,可以看到一些更高级的链和集成,你可以使用开箱即用的链。:https://python.langchain.com/docs/modules/chains/additional/1为什么我们需要链链允许我们将多个组件结合在一起,创建一个单一的、连贯的应用程序。例如,我们可以创建一个链,接受用户输入,用PromptTemplate格式化,然后将格式化的响应传递给LLM。我们可以通过将多个链组合在一起,或将链与其他组件组合在一起,建立更复杂的链。 看一个简单使用的例子: LLMChain是最基本的构建块链。它接受一个提示模板,用用户输入的格式化它,并从LLM返回响应。 要使用LLMChain,首先要创建一个提示模板。 from langchain.llms import OpenAI from langchain.prompts import PromptTemplate llm = OpenAI(temperature=0.9) prompt = PromptTemplate( input_variables=["product"], template="What is a good name for a company that makes {product}?", )我们现在可以创建一个非常简单的链,它将接受用户的输入,用它来格式化提示,然后将其发送到LLM。 from langchain.chains import LLMChain chain = LLMChain(llm=llm, prompt=prompt) # Run the chain only sp |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |